<?php 

require_once "../Model/UsuariosModel.php";

/**
 * @author Jorge Hideki Hirata
 */

class AutenticacaoController
{
	protected $usuarioModel;

	public function __construct()
	{
		$this->usuarioModel = new UsuariosModel();
	}

	public function autenticar($parametros)
	{
		$parametros['senha_usuario'] = md5($parametros['senha_usuario']);

		$usuarioAutenticado = $this->usuarioModel->fetchAll();

		if(count($usuarioAutenticado) != 1)
		{
			return false;
		}
		
		if($usuarioAutenticado[0]['apelido_usuario'] != $parametros['apelido_usuario'] || $usuarioAutenticado[0]['senha_usuario'] != $parametros['senha_usuario'])
		{
			return false;
		}

		self::guardarUsuarioNaSessao($usuarioAutenticado[0]);

		header("Location: Home.php");
	}

	private function guardarUsuarioNaSessao($usuario)
	{
		session_start();
		
		$_SESSION['nome'] 	= $usuario['nome_usuario'];
		$_SESSION['apelido']= $usuario['apelido_usuario'];
		$_SESSION['email']	= $usuario['email_usuario'];
	}
}